package com.lms.vo;

import com.lms.bean.Role;
import org.springframework.beans.BeanUtils;

/**
 * 视图层对象(View Object)
 * 用于传输到前端页面
 * 为了避免转化成JSON时陷入无穷递归链，所有的的视图层对象(VO)中都不能包含对象字段(例如Book,User)
 */

public class RoleVO extends Role {

    /**
     * 将 Bean 转化成 VO
     */

    public static RoleVO convert(Role role) {
        RoleVO roleVO = new RoleVO();
        BeanUtils.copyProperties(role, roleVO);
        //去除 bookList 对象
        roleVO.setUserList(null);
        return roleVO;
    }
}
